#include "timer.h"
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
#include <sys/time.h>
int stoptimer=0;
//int timeout=0;
unsigned long timeout;
//*********************虚拟定时器 时间间隔1秒**********************************//
unsigned long GetTickCount()
{
	//返回
    struct timeval ts;

    gettimeofday(&ts, NULL);

    return (ts.tv_sec * 1000 + ts.tv_usec / 1000);
}

/***************************************
函数名称:开启虚拟定时器
***************************************/
void TP_START(void)
{
	stoptimer=0;
	timeout = GetTickCount()+1000;
//	timeout=0;
//	alarm(1);
}

/***************************************
函数名称:关闭虚拟定时器
***************************************/
void TP_CLOSE(void)
{
	stoptimer=1;
	timeout=0;
}

/***************************************
函数名称:检查时钟是否到时
出参:0 到时
***************************************/
unsigned char CheckTP(void)
{
	if(stoptimer==0){
		return timeout>GetTickCount()?1:0;
    }else{
		return 1;//如果定时器没有开启的话 默认不超时
	}
   
	
}

/* void timer(int sig)
{
	if(SIGALRM == sig && stoptimer!=1)
	{
		  timeout=1;
	}

	return ;
	
} */

/* void timer_init()
{
	signal(SIGALRM,timer);
}
 */
